"""
DLR-FEM: Dynamical Low-Rank Mass-Lumped Finite Element Method

This package implements the second-order dynamical low-rank mass-lumped 
finite element method for the Allen-Cahn equation, as described in 
arXiv paper 2501.06145.

Key components:
- FEM module: Mesh generation, basis functions, and operators
- Low-rank module: Linear solver and BUG integrator  
- Main solver: Complete DLR-MLFEM integrator with Strang splitting
- Experiments: Symmetry breaking and other numerical experiments
"""

from .main import DLRFEMSolver, DLRFEMConfig, run_kiss_bubble_experiment
from . import fem
from . import low_rank
from . import experiments

__version__ = "1.0.0"
__author__ = "DLR-FEM Implementation"
__paper__ = "arXiv:2501.06145 - A Second-Order Dynamical Low-Rank Mass-Lumped Finite Element Method for the Allen-Cahn Equation"

__all__ = [
    'DLRFEMSolver',
    'DLRFEMConfig', 
    'run_kiss_bubble_experiment',
    'fem',
    'low_rank',
    'experiments'
]